package com.indusfo.spc.service;

import com.indusfo.spc.pojo.Device;
import com.indusfo.spc.vo.JSONObject;

import java.util.List;

/**
 * 	类说明:设备资料业务层接口
 * 
 * @author XIET
 * 
 * @version 创建时间：2018年12月3日 上午10:44:20
 */


public interface DeviceService {
	
	/**
	 * 	查询设备资料
	 * @param device
	 * @return
	 */
	JSONObject queryDevice(Device device,String startDate,String endDate,String maintainStartDate,String maintainEndDate);
	
	/**
	 * 	删除设备资料
	 * @param deviceIds
	 * @param dataState
	 * @return
	 */
	JSONObject deleteDevice(Long[] deviceIds, Integer dataState);
	
	/**
	 *	 新增设备资料
	 * @param device
	 * @return
	 */
	JSONObject insertDevice(Device device);
	
	/**
	 *	 修改设备资料
	 * @param device
	 * @return
	 */
	JSONObject updateDevice(Device device);
	
	/**
	 * 查询工位
	 * @param lProductionLineId
	 * @return
	 */
	JSONObject queryLStation(Integer lProductionLineId);

	/**
	 * 根据编码查重
	 * @param deviceId
	 * @param deviceCode
	 * @return
	 */
	Device getByDeviceCode(Device device);

	/**
	 * @author: louk
	 * @Description: Excel导入检测字段
	 * @date: 2019/11/4 11:14
	 *
	 */
	String checkNoRepeatExcel(Device device);

	JSONObject updateListDevice(List<Device> deviceList);
}
